﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Cliente.Service.DataContract.Request
{
    /// <summary>
    /// Contrato de dados ValidarFilhoteRequest
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Cliente.Service.DataContract.Request", Name = "ValidarClienteRequest")]
    public partial class ValidarClienteRequest
    {

        #region Campos
        /// <summary>
        /// Codigo do Cliente 
        /// </summary>
        private System.Int32 _CodigoCliente;
        /// <summary>
        /// Codigo do Cliente da Ordem(BROKER)
        /// </summary>
        private System.Int32 _CodigoClienteOrdem;
        /// <summary>
        /// Tipo Ordem
        /// </summary>
        private Enum.TipoOrdem? _TipoOrdem;
        /// <summary>
        /// Tipo Ordem Distribuicao
        /// </summary>
        private Enum.TipoOrdemDistribuicao _TipoOrdemDistribuicao;

       /// <summary>
        /// Codigo Cliente da Ordem / Lote a ser Distribuido
        /// </summary>
        private System.Int32 _CodigoClienteOrdemAtual;

        #endregion


        #region Propriedades

        /// <summary>
        /// Descricao da propriedade Codigo do Cliente
        /// </summary>
        [DataMember]
        public System.Int32 CodigoCliente
        {
            get { return _CodigoCliente; }
            set { _CodigoCliente = value; }
        }

        /// <summary>
        /// Descricao da propriedade Codigo do Cliente da Ordem(BROKER)
        /// </summary>
        [DataMember]
        public System.Int32 CodigoClienteOrdem
        {
            get { return _CodigoClienteOrdem; }
            set { _CodigoClienteOrdem = value; }
        }

        /// <summary>
        /// Descricao da propriedade TipoOrdem
        /// </summary>
        [DataMember]
        public Enum.TipoOrdem? TipoOrdem
        {
            get { return _TipoOrdem; }
            set { _TipoOrdem = value; }
        }

        /// <summary>
        /// Descricao da propriedade TipoOrdemDistribuicao
        /// </summary>
        [DataMember]
        public Enum.TipoOrdemDistribuicao TipoOrdemDistribuicao
        {
            get { return _TipoOrdemDistribuicao; }
            set { _TipoOrdemDistribuicao = value; }
        }

        /// <summary>
        /// Codigo do Cliente Ordem/ Lote a ser Distribuido
        /// </summary>
        [DataMember]
        public System.Int32 CodigoClienteOrdemAtual
        {
            get { return _CodigoClienteOrdemAtual; }
            set { _CodigoClienteOrdemAtual = value; }
        } 


        #endregion
    }
}
